﻿using System;
using System.Collections.Generic;

namespace YunDrug.字典
{
    public class 字典信息: Volo.Abp.Domain.Entities.AggregateRoot<Guid>
    {
        public string 文件夹名称 { get; set; }

        public string 字典名称 { get; set; }

        public int 排序码 { get; set; }

        public Guid 默认字典项编码 { get; set; }

        public  virtual  List<字典项> 字典信息列表 { get; set; }

        public void 添加字典项(string 字典代码,string 字典值,int 排序码)
        {

            字典信息列表.Add(new 字典项(Id, 字典代码, 字典值, 排序码));
        }

        public void 删除字典项(string 字典代码)
        {
            字典信息列表.RemoveAll(p => p.字典代码.Equals(字典代码));
        }

        public void 修改字典项(string 旧字典代码,string 新字典代码,string 字典值,int 排序码)
        {
           var 待修改字典项= 字典信息列表.Find(p => p.字典代码.Equals(旧字典代码));
            待修改字典项.字典代码 = 新字典代码;
            待修改字典项.字典值 = 字典值;
            待修改字典项.排序码 = 排序码;
        
        }

        public List<字典项> 获取字典信息列表()
        {
            return 字典信息列表;
        }
    }
}